package com.yidu.action;


import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.common.Pages;
import com.yidu.common.Tools;
import com.yidu.domain.ListenRawstockType;
import com.yidu.service.ListenRawstockTypeService;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;

/**
 * @title 材料类型Controller类
 * @author 江宇
 * @dateTime 2019年1月13日
 */
@Controller
@RequestMapping("/listenRawstockType")
public class ListenRawstockTypeController {
	
	@Resource
	ListenRawstockTypeService listenRawstockTypeService;
	
	/**
	 * @title 查询材料类型
	 * @param ListenRawstockType
	 * @return Map
	 * @author 江宇
	 * @dateTime 2019年1月13日
	 * @versions 1.0
	 */
	@RequestMapping("/findRawstockType")
	@ResponseBody
	public Map<String, Object> findRawstockType(ListenRawstockType st){
		Map<String, Object> map=new HashMap<>();
		//如果材料类型名称不为空赋值
		if(!Tools.isEmpty(st.getRtName())) {
			map.put("rtName", st.getRtName());
		}
		//如果前台传过来的页数和行数不为空赋值
		if(st.getPage()!=null && st.getLimit()!=null) {
			Pages page=new Pages();
			page.setCurPage(st.getPage());
			page.setMaxResult(st.getLimit());
			
			map.put("firstRows", page.getFirstRows());
			map.put("maxResult", page.getMaxResult());
		}
		
		//调用查询材料类型的方法
		List<ListenRawstockType> list=listenRawstockTypeService.findRawstockType(map);
		//调用查询材料类型行数的方法
		int rows=listenRawstockTypeService.findRawstockTypeCount(map);
		
		Map<String, Object> layuiMap=new HashMap<>();
		
		layuiMap.put("code", 0);
		layuiMap.put("msg", "");
		layuiMap.put("count",rows);
		//将list放入map中
		layuiMap.put("data", list);
		return layuiMap;

	}
	
	/**
	 * @title 查询材料类型父类型
	 * @return Map
	 * @author 江宇
	 * @dateTime 2019年1月13日
	 * @versions 1.0
	 */
	@RequestMapping("/findRawstockTypeRtId")
	@ResponseBody
	public Map<String, Object> findRawstockTypeRtId(){
		 
		//调用查询材料类型父类型的方法
		List<ListenRawstockType> list=listenRawstockTypeService.findRawstockTypeRtId();
	 
		Map<String, Object> layuiMap=new HashMap<>();
		
		layuiMap.put("code", 0);
		layuiMap.put("msg", "");
		layuiMap.put("count",0);
		//将list放入map中
		layuiMap.put("data", list);
		return layuiMap;

	}
	
	/**
	 * @title 增加和修改材料类型的方法 
	 * @param 
	 * @return
	 * @author 江宇
	 * @dateTime 2019年1月13日
	 * @versions 1.0
	 */
	@RequestMapping("/addOrUpdate")
	@ResponseBody
	public int addRawstockType(ListenRawstockType rt){
		 
		 
		int rows=listenRawstockTypeService.addOrUpdate(rt);
	 
		 
		return rows;

	}
	
	/**
	 * @title 修改上屏
	 * @param String
	 * @return ListenRawstockType
	 * @author 江宇
	 * @dateTime 2019年1月13日
	 * @versions 1.0
	 */
	@RequestMapping("/selectRawstockTypeRtId")
	@ResponseBody
	public ListenRawstockType selectRawstockTypeRtId(String rtId){
		 
		 
		ListenRawstockType rt=listenRawstockTypeService.selectRawstockTypeRtId(rtId);
	 
		 
		return rt;

	}
	
}

